package net.linku.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import net.linku.model.BaseDTO;

/**
    * 账户信息明细表
    */
@ApiModel(description="账户信息明细表")
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "l_a_account_info")
public class LAAccountInfo extends BaseDTO<LAAccountInfo> {
    /**
     * ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    @ApiModelProperty(value="ID")
    private Long id;

    /**
     * 租户ID, 值集 0 是大众租户 1是后端集团租户
     */
    @TableField(value = "tenant_id")
    @ApiModelProperty(value="租户ID, 值集 0 是大众租户 1是后端集团租户")
    private Long tenantId;

    /**
     * 账户ID
     */
    @TableField(value = "account_id")
    @ApiModelProperty(value="账户ID")
    private Long accountId;

    /**
     * 手机号是否验证，Y是，N否
     */
    @TableField(value = "is_phone_number_verified")
    @ApiModelProperty(value="手机号是否验证，Y是，N否")
    private String isPhoneNumberVerified;

    /**
     * 邮箱是否验证，Y是，N否
     */
    @TableField(value = "is_email_verified")
    @ApiModelProperty(value="邮箱是否验证，Y是，N否")
    private String isEmailVerified;

    /**
     * 验证码发送时间
     */
    @TableField(value = "verification_code_sent_time")
    @ApiModelProperty(value="验证码发送时间")
    private Date verificationCodeSentTime;

    /**
     * 密码安全等级，Low,Middle,High
     */
    @TableField(value = "security_level_code")
    @ApiModelProperty(value="密码安全等级，Low,Middle,High")
    private String securityLevelCode;

    /**
     * 语言
     */
    @TableField(value = "`language`")
    @ApiModelProperty(value="语言")
    private String language;

    /**
     * 时区
     */
    @TableField(value = "time_zone")
    @ApiModelProperty(value="时区")
    private String timeZone;

    /**
     * 是否是初始密码，Y是，N否
     */
    @TableField(value = "is_original_password")
    @ApiModelProperty(value="是否是初始密码，Y是，N否")
    private String isOriginalPassword;

    /**
     * 上一次密码更新时间
     */
    @TableField(value = "last_password_update_time")
    @ApiModelProperty(value="上一次密码更新时间")
    private Date lastPasswordUpdateTime;

    /**
     * 二次校验验证码是否发送给手机，Y是，N否
     */
    @TableField(value = "second_verification_code_sent_to_phone")
    @ApiModelProperty(value="二次校验验证码是否发送给手机，Y是，N否")
    private String secondVerificationCodeSentToPhone;

    /**
     * 二次校验验证码是否发送给邮箱，Y是，N否
     */
    @TableField(value = "second_verification_code_sent_to_email")
    @ApiModelProperty(value="二次校验验证码是否发送给邮箱，Y是，N否")
    private String secondVerificationCodeSentToEmail;

    /**
     * 账号状态，主要是会议中，在线等状态
     */
    @TableField(value = "account_status")
    @ApiModelProperty(value="账号状态，主要是会议中，在线等状态")
    private String accountStatus;

    /**
     * 是否在线，在线状态：Y是，N否
     */
    @TableField(value = "is_online")
    @ApiModelProperty(value="是否在线，在线状态：Y是，N否")
    private String isOnline;

    /**
     * 上次登录时间
     */
    @TableField(value = "last_login_time")
    @ApiModelProperty(value="上次登录时间")
    private Date lastLoginTime;

    /**
     * 用户类型(B/P/O)，B：自行注册/P：平台注册
     */
    @TableField(value = "user_register_type")
    @ApiModelProperty(value="用户类型(B/P/O)，B：自行注册/P：平台注册")
    private String userRegisterType;
}